function getEndTime(myYear){
    var myEndTime = new Date(''+myYear+'/06/07 00:00:00');               //根据传入的年份参数加上时间六月七日零点确定最后的截止时间是多少
    return myEndTime;                                                    
}

function countDown(){
    var mydate = new Date();                                             //定义一个将要设置的时间mydata,获取当前系统时间
    var year = '2021';                                                   //定义一个年份2021，假设2021年高考
    var EndTime = getEndTime(year);                                      //用getEndTime()函数返回的时间作为截止时间，2021年6月7高考
    var NowTime = new Date();                                            //定义一个现在的时间NowTime，获取当前系统时间
    if( (EndTime.getTime() - NowTime.getTime() ) < 0){                   //如果截止时间小于当前时间，就要自动切换现在年份的下一年日期，今年已经过了高考时间了，所以把现在的年份+1设置为下一年高考时间
        year = mydate.getFullYear() + 1;                                 //getFullYear 方法以绝对数字的形式返回年份值，四位年份，让年份加一，下一年
        EndTime = getEndTime(year);                                      //调用 getEndTime 函数，用新的年份求出截止时间
    }
    var t = EndTime.getTime() - NowTime.getTime();                       //getTime() 获取时间戳 获取距离那一天的毫秒数，用现在的和截止日期的毫秒数算出还有多少毫秒
    var d=Math.floor(t/1000/60/60/24);                                   //Math.floor()，其中Math是JavaScript的一个对象，floor是Math的属性。Math.floor()可以获得一个数的整数部分，向下取整。除1000毫秒60秒60分钟24小事，算出多少天
    var h=Math.floor(t/1000/60/60%24);                                   //用24小时取余求出还有多少小时
    var m=Math.floor(t/1000/60%60);                                      //用60分钟取余求出还有多少分钟
    var s=Math.floor(t/1000%60);                                         //用60秒取余求出还要多少秒

    document.getElementById('day').innerText = d;                        //获取id为day的节点，将里面的内容替换为d
    document.getElementById('hour').innerText = h;                       //获取id为hour的节点，将里面的内容替换为
    document.getElementById('minute').innerText = m;                     //获取id为minute的节点，将里面的内容替换为m
    document.getElementById('second').innerText = s;                     //获取id为second的节点，将里面的内容替换为s
} 


setInterval(countDown,1000);                                             //每1秒执行一次countDown函数中的内容。setInterval() 方法在每个给定的计时事件中重复一个代码块。function - 包含代码块的函数,setInterval() 方法返回一个正整数的intervalID.


//js获取当前系统时间
// var myDate = new Date();
// myDate.getYear();                //获取当前年份(2位)
// myDate.getFullYear();            //获取完整的年份(4位,1970-????)
// myDate.getMonth();               //获取当前月份(0-11,0代表1月)
// myDate.getDate();                //获取当前日(1-31)
// myDate.getDay();                 //获取当前星期X(0-6,0代表星期天)
// myDate.getTime();                //获取当前时间(从1970.1.1开始的毫秒数)
// myDate.getHours();               //获取当前小时数(0-23)
// myDate.getMinutes();             //获取当前分钟数(0-59)
// myDate.getSeconds();             //获取当前秒数(0-59)
// myDate.getMilliseconds();        //获取当前毫秒数(0-999)
// myDate.toLocaleDateString();     //获取当前日期
// myDate.toLocaleTimeString();     //获取当前时间
// myDate.toLocaleString( );        //获取日期与时间
